package cn.minimelon.cushaw.entity;

import cn.minimelon.bittermelon.bean.BaseEntity;
import cn.minimelon.bittermelon.bean.BaseMap;
import lombok.Getter;
import lombok.Setter;
import org.beetl.sql.annotation.entity.InsertIgnore;
import org.beetl.sql.annotation.entity.Table;
import org.beetl.sql.annotation.entity.UpdateIgnore;


/**
 * @author : hiro
 * @date : 2021-12-1
 * @desc : 字段明细
 */
@Getter
@Setter
@Table(name = "SYS_FIELDS")
public class SysFields extends BaseEntity {
    /**
     * 编码
     */
    private String code;
    /**
     * 名称
     */
    private String name;
    /**
     * 定义编码
     */
    private String defCode;
    /**
     * 数据类型
     */
    private String dataType;
    /**
     * 展示类型
     */
    private String uiType;
    /**
     * 版本
     */
    private Integer version;
    /**
     * 最大限制;字符限制最大长度，数字限制最大值
     */
    private Integer maxLimit;
    /**
     * 最小限制;字符限制最小长度，数字限制最小值
     */
    private Integer minLimit;
    /**
     * 必填限制
     */
    private String reqLimit;
    /**
     * 引用编码
     */
    private String linkCode;
    /**
     * 引用字段
     */
    private String linkField;
    /**
     * 字段开关
     */
    private String switchs;
    /**
     * 更多属性
     */
    private String more;
    /**
     * 填写说明
     */
    private String remark;

    @InsertIgnore
    @UpdateIgnore
    private BaseMap sw = new BaseMap();

    @InsertIgnore
    @UpdateIgnore
    private BaseMap mo = new BaseMap();
}